package com.itmyx.base.util.codegeneration;

/**
 * 功能描述  类型转换工具相关
 * @类型名称 TypeUtil
 * @版本 1.0
 * @创建者 myx
 * @创建时间 2016年9月9日 下午5:01:04
 * @版权所有 @2016 ITMYX
 * @修改者 myx
 * @修改时间 2016年9月9日 下午5:01:04
 * @修改描述
 */
public class TypeUtil {
	
	/**
	 * 概述：	mysql中类型转换为java类型
	 * 方法编号： 				
	 * 相关业务 ：		
	 * 实现原理：		
	 * 其他：			
	 * -----------------------------------------------------
	 * 版本：			
	 * 创建者：		
	 * 创建时间：		2016年9月9日	下午5:12:27
	 * 最后更新者：		myx
	 * 最后更新时间：	2016年9月9日 下午5:12:27
	 * -----------------------------------------------------
	 * 时间：			2016年9月9日 下午5:12:27
	 * 版本：			
	 * 修改类型：		
	 * 修改内容：		
	 * 修改人：		myx
	 * -----------------------------------------------------
	 * 
	 * @param sqlType
	 * @return
	 */
	public static String mysqlTypeToJavaType(String sqlType){
		String javaType="";
		if(sqlType==null || "".equals(sqlType)){
			return null;
		}else if("int".equals(sqlType)||"integer".equals(sqlType)){//int, integer
			javaType="Integer";
		}else if("float".equals(sqlType)){//float
			javaType="Float";
		}else if("double".equals(sqlType)){//double
			javaType="Double";
		}else if("date".equals(sqlType)){//DATE
			javaType="Date";
		}else if("varchar".equals(sqlType)){//varchar
			javaType="String";
		}else if("bigint".equals(sqlType)){//varchar
			javaType="String";
		}else if("char".equals(sqlType)){//varchar
			javaType="String";
		}
		return javaType;
	}

	/**
	 * 概述：	获取
	 * 方法编号： 				
	 * 相关业务 ：		
	 * 实现原理：		
	 * 其他：			
	 * -----------------------------------------------------
	 * 版本：			
	 * 创建者：		
	 * 创建时间：		2016年9月19日	下午2:23:01
	 * 最后更新者：		myx
	 * 最后更新时间：	2016年9月19日 下午2:23:01
	 * -----------------------------------------------------
	 * 时间：			2016年9月19日 下午2:23:01
	 * 版本：			
	 * 修改类型：		
	 * 修改内容：		
	 * 修改人：		myx
	 * -----------------------------------------------------
	 * 
	 * @param sqlType
	 * @return
	 */
	public static String mysqlTypeToJdbcType(String sqlType){
		String javaType="";
		if(sqlType==null || "".equals(sqlType)){
			return null;
		}else if("int".equals(sqlType)||"integer".equals(sqlType)){//int, integer
			javaType="INTEGER";
		}else if("float".equals(sqlType)){//float
			javaType="REAL";
		}else if("double".equals(sqlType)){//double
			javaType="DOUBLE";
		}else if("date".equals(sqlType)){//DATE
			javaType="DATE";
		}else if("varchar".equals(sqlType)){//varchar
			javaType="VARCHAR";
		}
		return javaType;
	}
}
